#include <stdio.h>
#include <stdlib.h>
#include <check.h>
#include "log_test.h"
#include "../../messages/log.h"

START_TEST (traduction_heure_2_chiffres) {
    char * traduit = traduction_heure(10);
    fail_unless(strcmp(traduit, "10") == 0,
            "Erreur traduction heure 2 chiffres");
    free(traduit);
}
END_TEST

START_TEST (traduction_heure_1_chiffre) {
    char * traduit = traduction_heure(5);
    fail_unless(strcmp(traduit, "05") == 0,
            "Erreur traduction heure 1 chiffre");
    free(traduit);
}
END_TEST

START_TEST (traduction_heure_3_chiffres) {
    char * traduit = traduction_heure(154);
    fail_unless(strcmp(traduit, "15") == 0,
            "Erreur traduction heure 3 chiffres");
    free(traduit);
}
END_TEST

Suite * log_suite(void) {
    Suite *s = suite_create("Log");
    /* Traduction heure test case */
    TCase *tc_trad_heure = tcase_create("Traduction heure");
    tcase_add_test(tc_trad_heure, traduction_heure_2_chiffres);
    tcase_add_test(tc_trad_heure, traduction_heure_1_chiffre);
    tcase_add_test(tc_trad_heure, traduction_heure_3_chiffres);
    suite_add_tcase(s, tc_trad_heure);

    return s;
}
